package com.ruoyi.bizsys.domain;

import com.ruoyi.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.util.Date;

import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 规则结果记录对象 rule_out
 *
 * @author african-loan
 * @date 2021-12-30
 */

@Data
public class RuleOut extends BaseEntity {
    private static final long serialVersionUID = 1L;


    /**
     * PK
     */
    @Excel(name = "${comment}", readConverterExp = "PK")
    @TableId(type = IdType.AUTO)
    private Long id;


    /**
     * 业务类型(1授信/2提现)
     */
    @Excel(name = "业务类型(1授信/2提现)")
    private String operType;


    /**
     * 客户号
     */

    @Excel(name = "客户号")
    private String custNo;


    /**
     * 申请流水号
     */

    @Excel(name = "申请流水号")
    private String applySerialNo;


    /**
     * 借据流水号
     */

    @Excel(name = "借据流水号")
    private String loanSerialNo;


    /**
     * 每笔业务的请求编号,规则调用ID,全局唯一
     */

    @Excel(name = "每笔业务的请求编号,规则调用ID,全局唯一")
    private String entryId;


    /**
     * 规则调用结果
     */

    @Excel(name = "规则调用结果")
    private String succ;


    /**
     * 同步、异步每次调用的唯一标识符用于查询调用结果
     */

    @Excel(name = "同步、异步每次调用的唯一标识符用于查询调用结果")
    private String guardId;


    /**
     * 决策平台处理流水号
     */

    @Excel(name = "决策平台处理流水号")
    private String token;


    /**
     * 错误码
     */

    @Excel(name = "错误码")
    private String reasonCode;


    /**
     * 错误码说明
     */

    @Excel(name = "错误码说明")
    private String reasonDesc;


    /**
     * 错误详情
     */

    @Excel(name = "错误详情")
    private String resonDetail;


    /**
     * 取消订单原因
     */

    @Excel(name = "取消订单原因")
    private String closeReason;


    /**
     * 0:本地查询 1：接口查询最新
     */

    @Excel(name = "0:本地查询 1：接口查询最新")
    private String needReport;


    /**
     * 决策结果编码
     */

    @Excel(name = "决策结果编码")
    private String finalDealTypeCode;


    /**
     * 决策结果
     */

    @Excel(name = "决策结果")
    private String finalDealTypeName;


    /**
     * 行为评分等级
     */

    @Excel(name = "行为评分等级")
    private String riskLevel;


    /**
     * 行为评分分数
     */

    @Excel(name = "行为评分分数")
    private String riskBehaviorScore;


    /**
     * 输出规则结果
     */

    @Excel(name = "输出规则结果")
    private String custrvwResult;


    /**
     * 输出额度
     */

    @Excel(name = "输出额度")
    private String loan;


    /**
     * 输出最终额度
     */

    @Excel(name = "输出最终额度")
    private String finalLoan;


    /**
     * 测算额度
     */

    @Excel(name = "测算额度")
    private String preLine;


    /**
     * 模型评级
     */

    @Excel(name = "模型评级")
    private String modelLevel;


    /**
     * 提额最终额度
     */

    @Excel(name = "提额最终额度")
    private String limitAdjust;


    /**
     * 征信有效期
     */

    @Excel(name = "征信有效期")
    private String expiryDate;


    /**
     * 决策引擎报文
     */

    @Excel(name = "决策引擎报文")
    private String decisionEngineResult;


    /**
     * 渠道额度
     */

    @Excel(name = "渠道额度")
    private BigDecimal channelQuota;


    /**
     * 信用评级
     */

    @Excel(name = "信用评级")
    private String creditRating;

    /**
     * 可主动发起提额
     */
    @Excel(name = "可主动发起提额")
    private String promotion;

    /**
     * 奖励资格
     */
    @Excel(name = "奖励资格")
    private String awardQualified;

    /**
     * 状态
     */

    @Excel(name = "状态")
    private String state;


    /**
     * 创建时间
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;


    /**
     * 更新时间
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "状态", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateTime;

    private String creditmodellevel;

    /**
     * 客户需要绑定的有效银行卡数
     */
    @Excel(name = "客户需要绑定的有效银行卡数")
    private String needbindcardnum;

}